YUI.add("yg-delete-poll-dialog",function(a){a.namespace("Groups.DeletePollDialog");var b=function(c,e,d){this.node=c;this.ygPanel="";this.groupName=e;this.closeCallback=d;this.ygPanelContainer="";this.pollId=""};b.prototype.showDeletePollDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;if(this.ygPanel==""){c=a.Handlebars.compile(GROUPS.UTILS.getTemplate("deletepolldialog_template"))({});g=a.Node.create(c);g.one("#delete-poll-text").set("innerHTML",h.currentTarget.one(".yg-poll-text a").get("innerHTML"));this.ygPanelContainer=g;a.one(".body-bounding-box").appendChild(g);this.pollId=h.currentTarget.getAttribute("survey-id");this.ygPanel=new a.Groups.Panel({srcNode:g.one("#yg-delete-poll-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#delete-poll-confirm-btn").on("click",this.onDeletePoll,this);g.one("#delete-poll-cancel-btn").on("click",this.closeDeletePollDialogBox,this);this.errNode=g.one(".yg-poll-err-msg");this.errNode.plug(a.Groups.Plugin.ErrorMsgNode);this.srcNode=g}d.show();d.centered()};b.prototype.onDeletePoll=function(){var d=this,e=d.srcNode,c=e.one("#delete-poll-confirm-btn");c.detach();c.addClass("btn-disabled");a.one(".page-loader").removeClass("hide");GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/polls/"+this.pollId,"DELETE",{},function(g,f){if(f){var i=GROUPS.UTILS.getErrorYRBString(f.ygError.errorCode,"polls"),h=a.Node.create(GROUPS.UTILS.getErrorTemplate());h.setHTML(i);d.errNode.errMsg.addAndShow(h);c.on("click",d.onDeletePoll,d);c.removeClass("btn-disabled");a.one(".page-loader").addClass("hide")}else{d.closeDeletePollDialogBox();d.closeCallback();GROUPS.PAGE.hasUnsavedChanges=false}})};b.prototype.closeDeletePollDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}};a.Groups.DeletePollDialog=b},"0.1",{requires:["node","base","event","yg-panel","datatype-date","yg-plugin-error-node"]});/*
YUI 3.15.0 (build 834026e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

YUI.add("dd-ddm-base",function(e,t){var n=function(){n.superclass.constructor.apply(this,arguments)};n.NAME="ddm",n.ATTRS={dragCursor:{value:"move"},clickPixelThresh:{value:3},clickTimeThresh:{value:1e3},throttleTime:{value:-1},dragMode:{value:"point",setter:function(e){return this._setDragMode(e),e}}},e.extend(n,e.Base,{_createPG:function(){},_active:null,_setDragMode:function(t){t===null&&(t=e.DD.DDM.get("dragMode"));switch(t){case 1:case"intersect":return 1;case 2:case"strict":return 2;case 0:case"point":return 0}return 0},CSS_PREFIX:e.ClassNameManager.getClassName("dd"),_activateTargets:function(){},_drags:[],activeDrag:!1,_regDrag:function(e){return this.getDrag(e.get("node"))?!1:(this._active||this._setupListeners(),this._drags.push(e),!0)},_unregDrag:function(t){var n=[];e.Array.each(this._drags,function(e){e!==t&&(n[n.length]=e)}),this._drags=n},_setupListeners:function(){this._createPG(),this._active=!0;var t=e.one(e.config.doc);t.on("mousemove",e.throttle(e.bind(this._docMove,this),this.get("throttleTime"))),t.on("mouseup",e.bind(this._end,this))},_start:function(){this.fire("ddm:start"),this._startDrag()},_startDrag:function(){},_endDrag:function(){},_dropMove:function(){},_end:function(){this.activeDrag&&(this._shimming=!1,this._endDrag(),this.fire("ddm:end"),this.activeDrag.end.call(this.activeDrag),this.activeDrag=null)},stopDrag:function(){return this.activeDrag&&this._end(),this},_shimming:!1,_docMove:function(e){this._shimming||this._move(e)},_move:function(e){this.activeDrag&&(this.activeDrag._move.call(this.activeDrag,e),this._dropMove())},cssSizestoObject:function(e){var t=e.split(" ");switch(t.length){case 1:t[1]=t[2]=t[3]=t[0];break;case 2:t[2]=t[0],t[3]=t[1];break;case 3:t[3]=t[1]}return{top:parseInt(t[0],10),right:parseInt(t[1],10),bottom:parseInt(t[2],10),left:parseInt(t[3],10)}},getDrag:function(t){var n=!1,r=e.one(t);return r instanceof e.Node&&e.Array.each(this._drags,function(e){r.compareTo(e.get("node"))&&(n=e)}),n},swapPosition:function(t,n){t=e.DD.DDM.getNode(t),n=e.DD.DDM.getNode(n);var r=t.getXY(),i=n.getXY();return t.setXY(i),n.setXY(r),t},getNode:function(t){return t instanceof e.Node?t:(t&&t.get?e.Widget&&t instanceof e.Widget?t=t.get("boundingBox"):t=t.get("node"):t=e.one(t),t)},swapNode:function(t,n){t=e.DD.DDM.getNode(t),n=e.DD.DDM.getNode(n);var r=n.get("parentNode"),i=n.get("nextSibling");return i===t?r.insertBefore(t,n):n===t.get("nextSibling")?r.insertBefore(n,t):(t.get("parentNode").replaceChild(n,t),r.insertBefore(t,i)),t}}),e.namespace("DD"),e.DD.DDM=new n},"3.15.0",{requires:["node","base","yui-throttle","classnamemanager"]});
/*
YUI 3.15.0 (build 834026e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

YUI.add("dd-drag",function(e,t){var n=e.DD.DDM,r="node",i="dragging",s="dragNode",o="offsetHeight",u="offsetWidth",a="drag:mouseDown",f="drag:afterMouseDown",l="drag:removeHandle",c="drag:addHandle",h="drag:removeInvalid",p="drag:addInvalid",d="drag:start",v="drag:end",m="drag:drag",g="drag:align",y=function(t){this._lazyAddAttrs=!1,y.superclass.constructor.apply(this,arguments);var r=n._regDrag(this);r||e.error("Failed to register node, already in use: "+t.node)};y.NAME="drag",y.START_EVENT="mousedown",y.ATTRS={node:{setter:function(t){if(this._canDrag(t))return t;var n=e.one(t);return n||e.error("DD.Drag: Invalid Node Given: "+t),n}},dragNode:{setter:function(t){if(this._canDrag(t))return t;var n=e.one(t);return n||e.error("DD.Drag: Invalid dragNode Given: "+t),n}},offsetNode:{value:!0},startCentered:{value:!1},clickPixelThresh:{value:n.get("clickPixelThresh")},clickTimeThresh:{value:n.get("clickTimeThresh")},lock:{value:!1,setter:function(e){return e?this.get(r).addClass(n.CSS_PREFIX+"-locked"):this.get(r).removeClass(n.CSS_PREFIX+"-locked"),e}},data:{value:!1},move:{value:!0},useShim:{value:!0},activeHandle:{value:!1},primaryButtonOnly:{value:!0},dragging:{value:!1},parent:{value:!1},target:{value:!1,setter:function(e){return this._handleTarget(e),e}},dragMode:{value:null,setter:function(e){return n._setDragMode(e)}},groups:{value:["default"],getter:function(){return this._groups?e.Object.keys(this._groups):(this._groups={},[])},setter:function(t){return this._groups=e.Array.hash(t),t}},handles:{value:null,setter:function(t){return t?(this._handles={},e.Array.each(t,function(t){var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;this._handles[n]=t},this)):this._handles=null,t}},bubbles:{setter:function(e){return this.addTarget(e),e}},haltDown:{value:!0}},e.extend(y,e.Base,{_canDrag:function(e){return e&&e.setXY&&e.getXY&&e.test&&e.contains?!0:!1},_bubbleTargets:e.DD.DDM,addToGroup:function(e){return this._groups[e]=!0,n._activateTargets(),this},removeFromGroup:function(e){return delete this._groups[e],n._activateTargets(),this},target:null,_handleTarget:function(t){e.DD.Drop&&(t===!1?this.target&&(n._unregTarget(this.target),this.target=null):(e.Lang.isObject(t)||(t={}),t.bubbleTargets=t.bubbleTargets||this.getTargets(),t.node=this.get(r),t.groups=t.groups||this.get("groups"),this.target=new e.DD.Drop(t)))},_groups:null,_createEvents:function(){this.publish(a,{defaultFn:this._defMouseDownFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(g,{defaultFn:this._defAlignFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(m,{defaultFn:this._defDragFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(v,{defaultFn:this._defEndFn,preventedFn:this._prevEndFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"});var t=[f,l,c,h,p,d,"drag:drophit","drag:dropmiss","drag:over","drag:enter","drag:exit"];e.Array.each(t,function(e){this.publish(e,{type:e,emitFacade:!0,bubbles:!0,preventable:!1,queuable:!1,prefix:"drag"})},this)},_ev_md:null,_startTime:null,_endTime:null,_handles:null,_invalids:null,_invalidsDefault:{textarea:!0,input:!0,a:!0,button:!0,select:!0},_dragThreshMet:null,_fromTimeout:null,_clickTimeout:null,deltaXY:null,startXY:null,nodeXY:null,lastXY:null,actXY:null,realXY:null,mouseXY:null,region:null,_handleMouseUp:function(){this.fire("drag:mouseup"),this._fixIEMouseUp(),n.activeDrag&&n._end()},_fixDragStart:function(e){this.validClick(e)&&e.preventDefault()},_ieSelectFix:function(){return!1},_ieSelectBack:null,_fixIEMouseDown:function(){e.UA.ie&&(this._ieSelectBack=e.config.doc.body.onselectstart,e.config.doc.body.onselectstart=this._ieSelectFix)},_fixIEMouseUp:function(){e.UA.ie&&(e.config.doc.body.onselectstart=this._ieSelectBack)},_handleMouseDownEvent:function(e){this.fire(a,{ev:e})},_defMouseDownFn:function(t){var r=t.ev;this._dragThreshMet=!1,this._ev_md=r;if(this.get("primaryButtonOnly")&&r.button>1)return!1;this.validClick(r)&&(this._fixIEMouseDown(r),y.START_EVENT.indexOf("gesture")!==0&&(this.get("haltDown")?r.halt():r.preventDefault()),this._setStartPosition([r.pageX,r.pageY]),n.activeDrag=this,this._clickTimeout=e.later(this.get("clickTimeThresh"),this,this._timeoutCheck)),this.fire(f,{ev:r})},validClick:function(t){var n=!1,i=!1,s=t.target,o=null,u=null,a=null,f=!1;if(this._handles)e.Object.each(this._handles,function(t,r){t instanceof e.Node||t instanceof e.NodeList?n||(a=t,a instanceof e.Node&&(a=new e.NodeList(t._node)),a.each(function(e){e.contains(s)&&(n=!0)})):e.Lang.isString(r)&&s.test(r+", "+r+" *")&&!o&&(o=r,n=!0)});else{i=this.get(r);if(i.contains(s)||i.compareTo(s))n=!0}return n&&this._invalids&&e.Object.each(this._invalids,function(t,r){e.Lang.isString(r)&&s.test(r+", "+r+" *")&&(n=!1)}),n&&(o?(u=t.currentTarget.all(o),f=!1,u.each(function(e){(e.contains(s)||e.compareTo(s))&&!f&&(f=!0,this.set("activeHandle",e))},this)):this.set("activeHandle",this.get(r))),n},_setStartPosition:function(e){this.startXY=e,this.nodeXY=this.lastXY=this.realXY=this.get(r).getXY(),this.get("offsetNode")?this.deltaXY=[this.startXY[0]-this.nodeXY[0],this.startXY[1]-this.nodeXY[1]]:this.deltaXY=[0,0]},_timeoutCheck:function(){!this.get("lock")&&!this._dragThreshMet&&this._ev_md&&(this._fromTimeout=this._dragThreshMet=!0,this.start(),this._alignNode([this._ev_md.pageX,this._ev_md.pageY],!0))},removeHandle:function(t){var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;return this._handles[n]&&(delete this._handles[n],this.fire(l,{handle:t})),this},addHandle:function(t){this._handles||(this._handles={});var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;return this._handles[n]=t,this.fire(c,{handle:t}),this},removeInvalid:function(e){return this._invalids[e]&&(this._invalids[e]=null,delete this._invalids[e],this.fire(h,{handle:e})),this},addInvalid:function(t){return e.Lang.isString(t)&&(this._invalids[t]=!0,this.fire(p,{handle:t})),this},initializer:function(){this.get(r).dd=this;if(!this.get(r).get
("id")){var t=e.stamp(this.get(r));this.get(r).set("id",t)}this.actXY=[],this._invalids=e.clone(this._invalidsDefault,!0),this._createEvents(),this.get(s)||this.set(s,this.get(r)),this.on("initializedChange",e.bind(this._prep,this)),this.set("groups",this.get("groups"))},_prep:function(){this._dragThreshMet=!1;var t=this.get(r);t.addClass(n.CSS_PREFIX+"-draggable"),t.on(y.START_EVENT,e.bind(this._handleMouseDownEvent,this)),t.on("mouseup",e.bind(this._handleMouseUp,this)),t.on("dragstart",e.bind(this._fixDragStart,this))},_unprep:function(){var e=this.get(r);e.removeClass(n.CSS_PREFIX+"-draggable"),e.detachAll("mouseup"),e.detachAll("dragstart"),e.detachAll(y.START_EVENT),this.mouseXY=[],this.deltaXY=[0,0],this.startXY=[],this.nodeXY=[],this.lastXY=[],this.actXY=[],this.realXY=[]},start:function(){if(!this.get("lock")&&!this.get(i)){var e=this.get(r),t,a,f;this._startTime=(new Date).getTime(),n._start(),e.addClass(n.CSS_PREFIX+"-dragging"),this.fire(d,{pageX:this.nodeXY[0],pageY:this.nodeXY[1],startTime:this._startTime}),e=this.get(s),f=this.nodeXY,t=e.get(u),a=e.get(o),this.get("startCentered")&&this._setStartPosition([f[0]+t/2,f[1]+a/2]),this.region={0:f[0],1:f[1],area:0,top:f[1],right:f[0]+t,bottom:f[1]+a,left:f[0]},this.set(i,!0)}return this},end:function(){return this._endTime=(new Date).getTime(),this._clickTimeout&&this._clickTimeout.cancel(),this._dragThreshMet=this._fromTimeout=!1,!this.get("lock")&&this.get(i)&&this.fire(v,{pageX:this.lastXY[0],pageY:this.lastXY[1],startTime:this._startTime,endTime:this._endTime}),this.get(r).removeClass(n.CSS_PREFIX+"-dragging"),this.set(i,!1),this.deltaXY=[0,0],this},_defEndFn:function(){this._fixIEMouseUp(),this._ev_md=null},_prevEndFn:function(){this._fixIEMouseUp(),this.get(s).setXY(this.nodeXY),this._ev_md=null,this.region=null},_align:function(e){this.fire(g,{pageX:e[0],pageY:e[1]})},_defAlignFn:function(e){this.actXY=[e.pageX-this.deltaXY[0],e.pageY-this.deltaXY[1]]},_alignNode:function(e,t){this._align(e),t||this._moveNode()},_moveNode:function(e){var t=[],n=[],r=this.nodeXY,i=this.actXY;t[0]=i[0]-this.lastXY[0],t[1]=i[1]-this.lastXY[1],n[0]=i[0]-this.nodeXY[0],n[1]=i[1]-this.nodeXY[1],this.region={0:i[0],1:i[1],area:0,top:i[1],right:i[0]+this.get(s).get(u),bottom:i[1]+this.get(s).get(o),left:i[0]},this.fire(m,{pageX:i[0],pageY:i[1],scroll:e,info:{start:r,xy:i,delta:t,offset:n}}),this.lastXY=i},_defDragFn:function(t){if(this.get("move")){if(t.scroll&&t.scroll.node){var n=t.scroll.node.getDOMNode();n===e.config.win?n.scrollTo(t.scroll.left,t.scroll.top):(t.scroll.node.set("scrollTop",t.scroll.top),t.scroll.node.set("scrollLeft",t.scroll.left))}this.get(s).setXY([t.pageX,t.pageY]),this.realXY=[t.pageX,t.pageY]}},_move:function(e){if(this.get("lock"))return!1;this.mouseXY=[e.pageX,e.pageY];if(!this._dragThreshMet){var t=Math.abs(this.startXY[0]-e.pageX),n=Math.abs(this.startXY[1]-e.pageY);if(t>this.get("clickPixelThresh")||n>this.get("clickPixelThresh"))this._dragThreshMet=!0,this.start(),e&&e.preventDefault&&e.preventDefault(),this._alignNode([e.pageX,e.pageY])}else this._clickTimeout&&this._clickTimeout.cancel(),this._alignNode([e.pageX,e.pageY])},stopDrag:function(){return this.get(i)&&n._end(),this},destructor:function(){this._unprep(),this.target&&this.target.destroy(),n._unregDrag(this)}}),e.namespace("DD"),e.DD.Drag=y},"3.15.0",{requires:["dd-ddm-base"]});
YUI.add("yg-edit-poll-dialog",function(b){b.namespace("Groups.EditPollDialog");var a=function(c,e,d){this.node=c;this.ygPanel="";this.groupName=e;this.closeCallback=d;this.ygPanelContainer="";this.pollId="";this.optionCount=0;this.goingUp=false;this.lastY=0;this.drags="";this.drops=""};a.prototype.showEditPollDialogBox=function(d){d.preventDefault();var c=this;b.use("datatype-date","dd-drop","dd-constrain","dd-proxy","dd-delegate","dd-ddm-drop","dd-drag",function(i){var f=c.ygPanel,e,h,g;if(c.ygPanel==""){e=i.Handlebars.compile(GROUPS.UTILS.getTemplate("editpolldialog_template"))({loaderIconUrl:GROUPS.LOADER_ICON_URL});h=i.Node.create(e);c.ygPanelContainer=h;i.one(".body-bounding-box").appendChild(h);c.pollId=d.currentTarget.getAttribute("survey-id");c.ygPanel=new i.Groups.Panel({srcNode:h.one("#yg-edit-poll-panel"),visible:true,moveNode:h,width:"auto"});f=c.ygPanel;h.one("#edit-poll-confirm-btn").on("click",c.onEditPoll,c);h.one("#edit-poll-cancel-btn").on("click",c.closeEditPollDialogBox,c);c.srcNode=h}f.show();c.getPollSetting()})};a.prototype.getPollSetting=function(){var d=this.pollId,c=this;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/polls/"+this.pollId,"GET","",function(p,h){if(h){var g=c.srcNode,j=g.one("#edit-poll-confirm-btn"),o=g.one(".yg-loading"),n=GROUPS.UTILS.getErrorYRBString(h.ygError.errorCode,"polls"),r=b.Node.create(GROUPS.UTILS.getErrorTemplate());r.setHTML(n);g.one(".yui3-widget-bd").prepend(r);j.detach();j.addClass("btn-disabled");o.addClass("hide")}else{var g=c.srcNode,l=b.JSON.parse(p).ygData,f=b.one(".yg-poll-list")||b.one("#yg-grp-poll-detail"),e=f.getData("date-format");for(var k=0;k<l.selections.length;k++){l.selections[k].index=k+1}c.optionCount=l.selections.length;l.isMultiResponse=(l.multiResponse==true);l.isPollResultVisible=(l.visibleId=="ALWAYS");l.isVoterIdentityVisible=false;l.canClosePollManually=(l.dateEnd==0);l.sendResultsToCreator=(l.sendToId=="CREATOR");l.canAddOptions=l.addOptions;l.dateFormat=e;l.isEditPoll=true;if(!l.canClosePollManually){l.formattedEndDate=GROUPS.UTILS.getLocaleDate(l.dateEnd)}var s=GROUPS.UTILS.getTemplate("pollCreate_Form_template"),q=b.Handlebars.compile(s),m=q(l);g.one("#yg-poll-setting-container form").set("innerHTML",m);g.one("#yg-poll-setting-container").removeClass("hidden");g.one(".yg-loading").addClass("hide");g.delegate("click",c.deleteOptions,".yg-poll-del",c);c.errNode=g.one("#yg-poll-error-msg");if(c.errNode){c.errNode.plug(b.Groups.Plugin.ErrorMsgNode)}c.ygPanel.centered();c.dragNDrop()}})};a.prototype.dragNDrop=function(){var c=this;this.drags=new b.DD.Delegate({container:"#yg-poll-options",nodes:".yg-poll-dd-container",target:true});this.drags.dd.plug(b.Plugin.DDProxy,{moveOnEnd:false,cloneNode:true});this.drags.dd.plug(b.Plugin.DDConstrained,{constrain2node:"#yg-poll-options"});this.drags.dd.addHandle(".yg-poll-dd");b.DD.DDM.on("drag:start",function(h){var f=h.target.get("node"),g=h.target.get("dragNode"),d="";f.setStyle("opacity",".5");d='<div class="clrfix yg-poll-dd-container">'+f.get("innerHTML")+"</div>";g.set("innerHTML",d);g.one(".new-poll-option").set("value",f.one(".new-poll-option").get("value"))});b.DD.DDM.on("drag:end",function(f){var d=f.target.get("node");d.setStyles({visibility:"",opacity:"1"})});b.DD.DDM.on("drag:drag",function(d){var f=d.target.lastXY[1];if(f<c.lastY){c.goingUp=true}else{c.goingUp=false}c.lastY=f});b.DD.DDM.on("drag:over",function(g){var d=g.drop.get("node"),f=g.drag.get("node");if(d.hasClass("yg-poll-dd-container")){if(!c.goingUp){d=d.get("nextSibling")}g.drop.get("node").get("parentNode").insertBefore(f,d);g.drop.sizeShim()}});b.DD.DDM.on("drag:drophit",function(f){var d=f.drop.get("node");if(!d.hasClass("yg-poll-dd-container")){d.appendChild(drag)}})};a.prototype.deleteOptions=function(l){var c=this,d,k=l.currentTarget,j=k.ancestor(),g="{{#yrb}}STR_POLLS_OPTIONS_PLACEHOLDER|{{index}}{{/yrb}}",h=b.Handlebars.compile(g);if(c.optionCount<3){return}j.remove(true);d=c.srcNode.all("#yg-poll-options .new-poll-option");c.optionCount=d.size();for(var f=1;f<=c.optionCount;f++){html=h({index:f});d.item(f-1).setAttribute("placeholder",html)}};a.prototype.onEditPoll=function(){var e=this,i=e.srcNode.one("[name=close]:checked"),c,f,d,h;if(i.get("value")=="MANUAL"){e.editPoll(0)}else{c=this.srcNode.one("#yg-poll-date").get("value");f=b.Date.parse(c+" 23:59:00");d=b.Date.parse(+new Date);if(b.Date.isGreaterOrEqual(f,d)){h=Math.round(+new Date(f)/1000);e.editPoll(h)}else{var g=b.Node.create(GROUPS.UTILS.getErrorTemplate());g.setHTML(GROUPS.YRB_STRINGS.STR_YOUR_POLL_CAN_NOT_CLOSE_IN_THE_PAST);e.errNode.errMsg.addAndShow(g);return}}};a.prototype.editPoll=function(l){var p=Math.round(+new Date/1000),r=l,m=this.srcNode.one("[name=send]:checked").get("value"),e=this.srcNode.one("[name=result]:checked").get("value"),o=this.srcNode.one("[name=addOptions]:checked").get("value"),d=encodeURIComponent(this.srcNode.one("#poll-ask-question").get("value")),f=8,n=this.srcNode.one("[name=choice]:checked").get("value"),k=this.srcNode.all(".new-poll-option"),g=this.srcNode.one("#edit-poll-confirm-btn"),h,j="",s=this,c=0;j+="dateCreated="+p+"&dateEnd="+r+"&sendToId="+m+"&resultsId=COUNTS&visibleId="+e+"&surveyText="+d+"&flagBits="+f+"&multiResponse="+n+"&addOptions="+o;for(h=0;h<this.optionCount;++h){if(k.item(h).get("value")!=""){j=j+"&selectionText="+encodeURIComponent(k.item(h).get("value"));c++}}if(d==""){var q=b.Node.create(GROUPS.UTILS.getErrorTemplate());q.setHTML(GROUPS.YRB_STRINGS.STR_YOU_MUST_ENTER_A_QUESTION_FOR_THE_POLL);s.errNode.errMsg.addAndShow(q);return}if(c<2){var q=b.Node.create(GROUPS.UTILS.getErrorTemplate());q.setHTML(GROUPS.YRB_STRINGS.STR_YOU_MUST_ENTER_AT_LEAST_TW_CHOICES_FOR_YOUR_POLL);s.errNode.errMsg.addAndShow(q);return}g.detach();g.addClass("btn-disabled");b.one(".page-loader").removeClass("hide");GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/polls/"+this.pollId,"POST",j,function(t,i){b.one(".page-loader").addClass("hide");if(i){var u=b.Node.create(GROUPS.UTILS.getErrorTemplate()),v=GROUPS.UTILS.getErrorYRBString(i.ygError.errorCode,"polls");u.setHTML(v);s.errNode.errMsg.addAndShow(u);g.on("click",s.onEditPoll,s);g.removeClass("btn-disabled")}else{s.closeEditPollDialogBox();s.closeCallback(s.pollId)}})};a.prototype.closeEditPollDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}GROUPS.PAGE.hasUnsavedChanges=false};b.Groups.EditPollDialog=a},"0.1",{requires:["node","base","event","yg-panel","yg-plugin-error-node"]});YUI.add("yg-close-poll-dialog",function(b){b.namespace("Groups.ClosePollDialog");var a=function(c,e,d){this.node=c;this.ygPanel="";this.groupName=e;this.closeCallback=d;this.ygPanelContainer="";this.pollId="";this.pollResult=""};a.prototype.showClosePollDialogBox=function(h){h.preventDefault();var d=this.ygPanel,c,g,f;if(this.ygPanel==""){c=b.Handlebars.compile(GROUPS.UTILS.getTemplate("closepolldialog_template"))({loaderIconUrl:GROUPS.LOADER_ICON_URL});g=b.Node.create(c);this.ygPanelContainer=g;if(h.currentTarget.getAttribute("survey-id")!=""){this.pollId=h.currentTarget.getAttribute("survey-id")}else{this.pollId=this.node.one(".yg-selection-container").getAttribute("survey-id")}b.one(".body-bounding-box").appendChild(g);this.ygPanel=new b.Groups.Panel({srcNode:g.one("#yg-close-poll-panel"),visible:true,moveNode:g});d=this.ygPanel;g.one("#close-poll-confirm-btn").on("click",this.onClosePoll,this);g.one("#close-poll-cancel-btn").on("click",this.closeClosePollDialogBox,this);this.errNode=b.Node.create('<div class="yg-poll-err-msg hide"></div>');g.one(".yui3-widget-bd").prepend(this.errNode);this.errNode.plug(b.Groups.Plugin.ErrorMsgNode);this.srcNode=g}d.show();this.getPollDetail()};a.prototype.getPollDetail=function(){var d=this.pollId,c=this;GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/polls/"+this.pollId,"GET","",function(n,g){if(g){var e=c.srcNode,h=e.one("#close-poll-confirm-btn"),m=e.one(".yg-loading"),l=GROUPS.UTILS.getErrorYRBString(g.ygError.errorCode,"polls"),o=b.Node.create(GROUPS.UTILS.getErrorTemplate());o.setHTML(l);e.one(".yui3-widget-bd").prepend(o);h.detach();h.addClass("btn-disabled");m.addClass("hide")}else{var i=b.JSON.parse(n).ygData,f=GROUPS.UTILS.getTemplate("pollresult_template"),k,j;i.dateCreated=b.Date.format(b.Date.parse(i.dateCreated*1000),{format:"%m/%d/%Y"});f=b.Handlebars.compile(f);k=f(i);c.srcNode.one(".opt-row").set("innerHTML",k);j=parseInt(c.srcNode.one(".yg-poll-result").getAttribute("vote-count"),10);c.srcNode.all(".yg-poll-single-container").each(function(r){var p=parseInt(r.one(".yg-poll-checkbox-container").getAttribute("selections"),10),q;if(j>0){q=Math.round(p/j*100)}else{q=0}q+="%";r.one(".yg-poll-selection-percent").set("innerHTML",q);r.one(".yg-poll-selection-progress").setStyle("width",q)});c.srcNode.one("input[value="+i.sendToId.toString().toUpperCase()+"]").set("checked",true);c.srcNode.one(".yg-loading").addClass("hide");c.ygPanel.centered()}})};a.prototype.onClosePoll=function(){var f=this.srcNode.one("[name=send]:checked").get("value"),e=this,d=this.srcNode.one("#close-poll-confirm-btn"),c="";c="sendToId="+f+"&status=DISABLED";d.detach();d.addClass("btn-disabled");b.one(".page-loader").removeClass("hide");GROUPS.IO.makeRequest("/api/v1/groups/"+this.groupName+"/polls/"+this.pollId,"POST",c,function(j,i){if(i){var h=e.srcNode,g=h.one(".yg-loading"),l=GROUPS.UTILS.getErrorYRBString(i.ygError.errorCode,"polls"),k=b.Node.create(GROUPS.UTILS.getErrorTemplate());k.setHTML(l);e.errNode.errMsg.addAndShow(k);b.one(".page-loader").addClass("hide");d.on("click",e.onClosePoll,e);d.removeClass("btn-disabled")}else{e.closeClosePollDialogBox();e.closeCallback();GROUPS.PAGE.hasUnsavedChanges=false}})};a.prototype.closeClosePollDialogBox=function(){if(this.ygPanel!==""){this.ygPanel.destroy(true);this.ygPanel="";this.ygPanelContainer.remove(true)}};b.Groups.ClosePollDialog=a},"0.1",{requires:["node","base","event","panel","datatype-date","handlebars","yg-panel"]});YUI.add("yg-polls",function(a){a.Groups.PollsModel=a.Base.create("pollsModel",a.Model,[],{getPolls:function(e,c,b){var d=this,f=this.get("timestamp");if(b=="sort"){this._set("block",true);f=(new Date()).valueOf();this._set("timestamp",f)}else{if(this.get("block")){return}}GROUPS.DETAIL_IO.makeRequest(e,"GET","",function(h,g){if(g){if(!(g.ygError.httpStatus>=500||g.ygError.httpStatus==307)){var j=GROUPS.UTILS.getErrorYRBString(g.ygError.errorCode,c.get("subtype")),i=a.Node.create(GROUPS.UTILS.getErrorTemplate());i.setHTML(j);c.node.one(".yg-poll-list").setHTML(i);a.one(".page-loader").addClass("hide");a.one(".yg-loading").addClass("hide")}}else{if(f<d.get("timestamp")){return}c.renderNextPage(a.JSON.parse(h).ygData,b);if(b=="sort"){d._set("block",false)}if(c.selectedView=="compact"&&b=="sort"){c._handleWindowScroll()}}})}},{ATTRS:{groupName:{value:""},block:{value:""},timestamp:{value:""}}});PollsView=a.Groups.PollsView=a.Base.create("pollsView",a.View,[],{events:{".yg-poll-list .yg-poll-row":{click:"_pollRowClickHandler",mouseover:"_pollRowMouseInHandler",mouseout:"_pollRowMouseOutHandler",},".yg-polls-row":{keyup:"openPollsAction"}},initializer:function(){this.node=this.get("container");this.model=new a.Groups.PollsModel({groupName:this.get("groupName")});this.updating=false;this.sort={sortOrder:"desc",sortField:"date",sortablefield:null};this.orderBy="DATECREATED";this.sortOrder="DESC";this.type="ENABLED"},render:function(){if(this.get("html")!==""){var b,c;b=a.Node.create("<div>"+this.get("html")+"</div>");c=b.one(".group-detail-view");this.node.addClass("group-detail-view");this.node.setHTML(c.getHTML())}return this},renderNextPage:function(h,c){var b=GROUPS.UTILS.getTemplate("pollslist_template"),d=this.node.one(".yg-poll-list"),e=d.getContent(),l,j,m=d.getAttribute("data-mod-status"),g=a.Handlebars.compile(decodeURIComponent(d.getAttribute("data-read-link"))),k=d.getAttribute("data-uid");if(h){GROUPS.INSTR.firePageBeacon(this.type+"-polls-"+c,"yg-poll-list");if(!(h.length==0&&c=="scroll")){for(var f in h){h[f]["dateCreated"]=GROUPS.UTILS.getFormattedTimestamp(parseFloat(h[f]["dateCreated"]));h[f]["pollLink"]=g(h[f]);if(m==="true"||k===h[f]["useridcreated"]){h[f]["editAuth"]=true}if(h[f]["creator"]==undefined||h[f]["creator"]==""){h[f]["creator"]=GROUPS.YRB_STRINGS.ANONYMOUS}h[f]["isMobile"]=GROUPS.PAGE._isMobile}h.polls=h;l=a.Handlebars.compile(b);j=l(h);if(c=="sort"){d.set("innerHTML",j);this.scrollHandle=a.on("scroll",this._handleWindowScroll,a.config.win,this)}else{d.setHTML(e+j)}GROUPS.INSTR.refreshModule("yg-poll-list-container",false)}if(h.length<this.get("loadCount")){this.scrollHandle.detach();this.node.one(".yg-loading").addClass("hide")}else{this.node.one(".yg-loading").removeClass("hide")}}this.pageLoader.addClass("hide");this.updating=false;this.start=this.node.one(".yg-poll-list").get("children").size()+1},openPollsAction:function(b){if(b.keyCode==13||b.keyCode==40){GROUPS.ROUTER.navigate(b.target.one("a").getAttribute("href"))}},_pollRowClickHandler:function(h){var k=this;h.preventDefault();if(h.target.get("tagName")=="A"){var d=h.target,b=d.getAttribute("href");if(b.indexOf("&sortOrder")!=-1){b=b.slice(0,b.indexOf("&sortOrder"))}b=b+"&sortOrder="+k.sortOrder+"&orderBy="+k.orderBy;GROUPS.ROUTER.navigate(b);h.stopPropagation()}else{if(h.target.hasClass("yg-poll-delete")){var i=a.Groups.DeletePollDialog;GROUPS.INSTR.beaconClick("yg-poll-list","yg-poll-delete",1,false);k.deletePollDialogObj=new i(k.node,k.get("groupName"),function(){GROUPS.ROUTER.navigate(window.location.pathname)});k.deletePollDialogObj.showDeletePollDialogBox(h)}else{if(h.target.hasClass("yg-poll-close")){var j=a.Groups.ClosePollDialog,c=k.node.one(".yg-poll-list");GROUPS.INSTR.beaconClick("yg-poll-list","yg-poll-close",2,false);k.closePollDialogObj=new j(k.node,k.get("groupName"),function(){GROUPS.ROUTER.navigate(c.getAttribute("data-close-poll-link"))});k.closePollDialogObj.showClosePollDialogBox(h)}else{if(h.target.hasClass("yg-poll-edit")){var f=a.Groups.EditPollDialog,c=k.node.one(".yg-poll-list");GROUPS.INSTR.beaconClick("yg-poll-list","yg-poll-edit",3,false);k.editPollDialogObj=new f(k.node,k.get("groupName"),function(e){GROUPS.ROUTER.navigate(a.Handlebars.compile(decodeURIComponent(c.getAttribute("data-read-link")))({surveyId:e}))});k.editPollDialogObj.showEditPollDialogBox(h)}else{var g=h.currentTarget,d=g.one("a"),b=d.getAttribute("href");if(b.indexOf("&sortOrder")!=-1){b=b.slice(0,b.indexOf("&sortOrder"))}b=b+"&sortOrder="+k.sortOrder+"&orderBy="+k.orderBy;GROUPS.ROUTER.navigate(b)}}}}},_pollRowMouseInHandler:function(b){if(b.currentTarget.getAttribute("status")=="DISABLED"&&b.currentTarget.one(".yg-poll-menu")!=null){b.currentTarget.one(".yg-poll-edit").addClass("hide");b.currentTarget.one(".yg-poll-close").addClass("hide")}if(b.currentTarget.one(".yg-poll-menu")!=null){b.currentTarget.one(".yg-poll-menu").removeClass("hidden")}},_pollRowMouseOutHandler:function(b){if(b.currentTarget.getAttribute("status")=="DISABLED"&&b.currentTarget.one(".yg-poll-menu")!=null){b.currentTarget.one(".yg-poll-edit").removeClass("hide");b.currentTarget.one(".yg-poll-close").removeClass("hide")}if(b.currentTarget.one(".yg-poll-menu")!=null){b.currentTarget.one(".yg-poll-menu").addClass("hidden")}},initView:function(){var b=this;a.use("cache",function(j){var e=b.node.one(".yg-poll-list"),c=b.get("subtype"),h=new j.CacheOffline({max:1,uniqueKeys:false}),d=b.node.one("#filter-drop"),f,i,g;switch(c){case"open":if(b.node.one(".openpolls-link")){b.node.one(".openpolls-link").addClass("btn-grey-selected")}b.type="ENABLED";b.orderBy="DATECREATED";b.sortOrder="DESC";break;case"close":if(b.node.one(".closepolls-link")){b.node.one(".closepolls-link").addClass("btn-grey-selected")}b.type="DISABLED";b.orderBy="DATECREATED";b.sortOrder="DESC";break;case"mypolls":if(b.node.one(".mypolls-link")){b.node.one(".mypolls-link").addClass("btn-grey-selected")}b.type="MY";b.orderBy="DATECREATED";b.sortOrder="DESC";break}if(b.node.one(".btn-grey-selected")&&b.node.one(".btn-grey-selected").getAttribute("aria-label")!=""){GROUPS.UTILS.notifyScreenReader(GROUPS.YRB_STRINGS.STR_SWITCH_TAB_SCREENREADER_MSG.replace("{0}",b.node.one(".btn-grey-selected").getAttribute("aria-label")))}b.localCache=h;g=h.retrieve("yg_pollslist_mode")==null?"comfort":h.retrieve("yg_pollslist_mode").response;b.node.all(".msglist-tab-actions").removeClass("btn-grey-selected");if(g=="comfort"){b.selectedView="comfort";if(e!==null){e.removeClass("compact")}}else{b.selectedView="compact";if(e!==null){e.addClass("compact")}}b.pageLoader=j.one(".page-loader");if(b.node.one(".mob-filter")){b.node.one(".mob-filter").on("clickoutside",function(){d.addClass("no-border-radius-bottom");d.get("parentNode").one("i").removeClass("yg-mygrplist-dd-open");d.get("parentNode").removeClass("sort-filter-selected");d.replaceClass("show","hide")})}b.start=1;if(b.node.all(".yg-poll-list .yg-poll-row").size()>=b.get("loadCount")){if(b.node.one(".yg-loading")){b.node.one(".yg-loading").removeClass("hide");b.scrollHandle=j.on("scroll",b._handleWindowScroll,j.config.win,b);b._handleWindowScroll();b.after("destroyedChange",function(k){if(b.get("destroyed")&&b.scrollHandle){b.scrollHandle.detach()}})}}if(b.ygPanel!=undefined){b.ygPanel.destroy(true);b.ygPanel=undefined}b.node.delegate("focus",function(k){k.currentTarget.addClass("bg-gray");b._pollRowMouseInHandler(k)},".yg-poll-row",this);b.node.delegate("blur",function(k){k.currentTarget.removeClass("bg-gray");b._pollRowMouseOutHandler(k)},".yg-poll-row",this);GROUPS.ACTIONBAR.init(b,b.delegateActionbarClickHandler)})},delegateActionbarClickHandler:function(g,l){var k=this,d=g.currentTarget.getAttribute("data-action");if(d=="sort-date"){var h=g.target.hasClass("date")?g.target:g.target.ancestor(".date"),f=h.getAttribute("order"),c=h.one("i.tick");this.order=f;if(h.get("parentNode").all("i.tick")){h.get("parentNode").all("i.tick").remove();h.appendChild('<i class="yg-sprite tick"></i>')}if(f=="desc"){h.setAttribute("order","asc");if(c){h.one("i").addClass("desc");h.one("i").removeClass("asc")}}else{h.setAttribute("order","desc");if(c){h.one("i").addClass("asc");h.one("i").removeClass("desc")}}this.pageLoader.removeClass("hide");this.handleListSort(f)}else{if(d=="lpopular"||d=="mpopular"){var h,f;if(d=="lpopular"){h=g.target.hasClass("lpopular")?g.target:g.target.ancestor(".lpopular")}else{h=g.target.hasClass("mpopular")?g.target:g.target.ancestor(".mpopular")}f=h.getAttribute("order");if(h.get("parentNode").all("i.tick")){h.get("parentNode").one(".date > i").replaceClass("asc","desc");h.get("parentNode").one(".date").setAttribute("order","desc");h.get("parentNode").all("i.tick").remove();h.appendChild('<i class="yg-sprite tick"></i>')}this.pageLoader.removeClass("hide");this.handleListSort(f)}else{if(d=="comfort"||d=="compact"){var h=g.currentTarget,b=this.node.one(".yg-poll-list"),j=1,i="comfort";if(h.get("parentNode").all("i")){h.get("parentNode").all("i").remove()}h.appendChild('<i class="yg-sprite tick"></i>');if(d=="compact"){this.localCache.add("yg_pollslist_mode","compact");b.addClass("compact");j=2;i="compact"}else{this.localCache.add("yg_pollslist_mode","comfort");b.removeClass("compact")}GROUPS.INSTR.beaconClick("yg-action-bar",i,j,false)}}}},handleListSort:function(b){this.pageLoader.removeClass("hide");switch(b){case"mpopular":this.sortOrder="DESC";this.orderBy="VOTE";break;case"lpopular":this.sortOrder="ASC";this.orderBy="VOTE";break;case"asc":this.sortOrder="ASC";this.orderBy="DATECREATED";break;case"desc":default:this.sortOrder="DESC";this.orderBy="DATECREATED";break}this.start=1;this.model.getPolls("/api/v1/groups/"+this.get("groupName")+"/polls?status="+this.type+"&orderBy="+this.orderBy+"&sortOrder="+this.sortOrder+"&start="+this.start+"&count="+this.get("loadCount"),this,"sort");if(this.get("scrollY")){window.scroll(0,this.get("scrollY"))}},deletePollDialog:function(b){a.log("delete")},_handleWindowScroll:function(){if(this.node.one(".yg-loading").inViewportRegion()){if(!this.updating){this.start=(this.node.one(".yg-poll-list"))?(this.node.all(".yg-poll-list .yg-poll-row").size()+1):1;this.updating=true;this.node.one(".yg-loading").removeClass("hide");this.model.getPolls("/api/v1/groups/"+this.get("groupName")+"/polls?status="+this.type+"&orderBy="+this.orderBy+"&sortOrder="+this.sortOrder+"&start="+this.start+"&count="+this.get("loadCount"),this,"scroll")}}}},{ATTRS:{html:{value:""},groupName:{value:""},optionCount:{value:3},maxCharacters:{value:200},loadCount:{value:10}}});GROUPS.VIEWS["yg-polls"]=a.Groups.PollsView},"0.1",{requires:["model","view","groups-io","json","handlebars","datatype-date","cache-offline"]});